import java.util.*;

public class Main{
	
	
	
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int i,x;
		String str;
		Map<String,Integer> map=new HashMap<String,Integer>();
		for(i=0;;i++){
			str=in.next();
			if(str.equals("!!!!!")) break;
			else{
				if(map.containsKey(str)){
					x=map.get(str);
					map.put(str, x+1);
				}
				else{
					map.put(str, 1);
				}
			}
		}
		System.out.println(map.size());
		List<Map.Entry<String, Integer>> list=new ArrayList();
		
		for(Map.Entry<String, Integer> e:map.entrySet()){
			list.add(e);
		}
		Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
			public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) {
				if(o2.getValue()==o1.getValue())
					return o1.getKey().compareTo(o2.getKey());
				else
					return o2.getValue()-o1.getValue();
			}
		});
		
		for(i=0;i<10;i++){
			System.out.println(list.get(i));
		}

	}
}

